﻿using IBll.Sys;
using Model.Sys;

namespace IBll
{
    /// <summary>
    /// BllSession接口，多个Bll服务作为属性，根据需求选择调用其中的Bll服务。运用了面向对象的思想，使用方便
    /// ********************************************重要思想***********************************************
    /// 记住这是一个两层的项目：UI=>Bll，Dal层看做是一个稳定的封装版的EF操作对象即可
    /// 你在Bll层内，需要写好“逻辑代码” + “拼接sql、linq、写扩展方法”
    /// ***************************************************************************************************
    /// </summary>
	public partial interface IBllSession : IDependency
    {
		IUserInfoBll UserInfoBll{ get; set;}
		IRoleBll RoleBll{ get; set;}
		IPowerBll PowerBll{ get; set;}
		IDepartmentBll DepartmentBll{ get; set;}
		IDataDictionaryHeadBll DataDictionaryHeadBll{ get; set;}
		IDataDictionaryItemBll DataDictionaryItemBll{ get; set;}
		ILoginoutBll LoginoutBll{ get; set;}
		ITreeDataHeadBll TreeDataHeadBll{ get; set;}
		ITreeDataItemBll TreeDataItemBll{ get; set;}
		ITestBll TestBll{ get; set;}
		
		//脱离数据库
		ISiteConfigBll  SiteConfigBll { get;set; }
		ICacheBll CacheBll { get; set; }
	}
}

